package role

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/base"
)

type RoleServiceIface interface {
	// 新增/修改角色
	RoleSave(ctx context.Context, param *base.RoleItem) (int64, error)
	// 删除角色
	RoleDelete(ctx context.Context, param *base.RoleParam) (int64, error)
	// 角色列表
	RoleList(ctx context.Context) ([]*base.RoleItem, error)
	// 根据角色获取权限列表
	PermissionList(ctx context.Context, param *base.RoleParam) ([]*base.PermissionItem, error)
	// 增加权限到角色
	AddPermissionToRole(ctx context.Context, roleId int64, perIds []int64) error
}
